using SCSEngine.Utils.Entities.Process.Draw;
using SCSEngine.Utils.Entities.Process.Movement;
using SCSEngine.Utils.Entities.Process.Update;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SCSEngine.Utils.Entities.Process
{
    public class DefaultProcessManagerInitier : IProcessManagerInitier
    {
        private DefaultProcessManagerInitier()
        {
        }

        public static DefaultProcessManagerInitier Instance { get; private set; }

        static DefaultProcessManagerInitier()
        {
            Instance = new DefaultProcessManagerInitier();
        }

        public void InitProcesses(IGameSystem gameSys)
        {
            gameSys.AddProcessManager(new MoveProcessManager());
            gameSys.AddProcessManager(new UpdateProcessManager());
            gameSys.AddProcessManager(new DrawProcessManager());
        }
    }
}
